
/** 创建表格，并根据data绘制内部内容 */
function createTable(data)
{
	var table = $$("table");

	if (!data) return table;
	
	for (var i = 0; i < data.length; i++)
	{
		var ds = data[i];
		var tr = addTableRow(table, i);
		addTableCell(tr, ds);
	}
	
	return table;
}

/** 在table的index处插入行 */
function addTableRow(table, index)
{
	return table.insertRow(index);
}

/** table的行中根据data添加列，并返回最后添加的单元格 */
function addTableCell(tr, data)
{
	var temp = null;
	
	for (var i = 0; i < data.length; i++)
	{
		var d = data[i];
		var td = tr.insertCell(tr.cells.length);
		temp = td;
		
		if (d.row) td.rowSpan = d.row;
		if (d.col) td.colSpan = d.col;
		
		if (d.text) td.innerHTML = d.text;
		else if (d.widget) td.appendChild(d.widget);
		
		if (d.style) td.className = d.style;
	}
	
	return temp;
}